Advanced Debugging
About AdvDbg Consult Train Services Products Tools Community Contact  
欢迎光临 高端调试 登录 | 注册 | FAQ
 
  ACPI调试
Linux内核调试
Windows内核调试
 
  调试战役
调试原理
新工具观察
 
  Linux
Windows Vista
Windows
 
  Linux驱动
WDF
WDM
 
  PCI Express
PCI/PCI-X
USB
无线通信协议
 
  64位CPU
ARM
IA-32
  CPU Info Center
 
  ACPI标准
系统认证
Desktop
服务器
 
  Embedded Linux
嵌入式开发工具
VxWorks
WinCE
嵌入式Windows
 
  格蠹调试套件(GDK)
  格蠹学院
  小朱书店
  老雷的微博
  《软件调试》
  《格蠹汇编》
  《软件调试(第二版)》
沪ICP备11027180号-1

Windows内核调试

帖子发起人: sPhinX   发起时间: 2011-09-20 08:54 上午   回复: 5

Print Search
帖子排序:    
   2011-09-20, 08:54 上午
s5689412 离线,最后访问时间: 2015/10/10 9:37:32 sPhinX

发帖数前25位
注册: 2008-06-28
发 贴: 50
能否用调试的方法确定是什么程序占用了COM1口?
Reply Quote

似乎这种问题发在这里有点格格不入,看了半天也不知道要发在哪个版块比较合适,但是碰到这个问题又很烦人,每次用串口调试都有这个错误,所以硬着头皮发一贴,希望张老师和众位大牛不要见怪。

具体问题如下:

因为工作需要,几乎每天都要用SecureCRT连接COM1口,查看与之连接的设备打印信息,但是不知从什么时候开始,SecureCRT一访问COM1口就会出现下图的错误,

经过多次尝试,确定是有程序占用了COM1口,因为如果是COM1口完全无法访问的话,应该是出现类似Could not open COM1 port的错误。

但是始终无法找到是哪个程序占用了COM1口,目前的解决办法只能是每次先卸载COM1口,然后重新搜索并发现新设备,因为每天都要这样做,感觉不胜其烦,

系统也没有其他问题,实在不想重装,所以到这里大牛云集的地方来寻求一点帮助,希望大家能不吝赐教。

 

BTW:我曾经以为卸载COM1口之后占用的程序会报错或者在系统日志中留有记录,但是这两者都没有出现,所以茫无头绪,感觉就是有一个无形的幽灵存在似的。


IP 地址: 已记录   报告
   2011-09-20, 10:28 上午
Raymond 离线,最后访问时间: 2020/7/3 3:40:25 格蠹老雷

发帖数前10位
注册: 2005-12-19
发 贴: 1,303
Re: 能否用调试的方法确定是什么程序占用了COM1口?
Reply Quote

下载Mark写的Handle工具(http://technet.microsoft.com/en-us/sysinternals/bb896655

管理员窗口执行handle -a Serial

C:\toolbox\viewer\Handle>handle -a Serial

Handle v3.46
Copyright (C) 1997-2011 Mark Russinovich
Sysinternals - www.sysinternals.com

PGPtray.exe        pid: 5588   type: Mutant         1D4: \Sessions\1\BaseNamedObjects\PGPPrefsSerializationMutex
windbg.exe         pid: 7484   type: File           1F0: \Device\Serial1

 


IP 地址: 已记录   报告
   2011-09-20, 11:10 上午
s5689412 离线,最后访问时间: 2015/10/10 9:37:32 sPhinX

发帖数前25位
注册: 2008-06-28
发 贴: 50
Re: 能否用调试的方法确定是什么程序占用了COM1口?
Reply Quote

张老师的回复真快啊,非常感谢,但是我开始用3.45版本的Handle试了一下,提示“No matching handles found.”,我担心是工具不够新,于是去下载了最新的3.46,但是结果依然是“No matching handles found.”,同时SecureCRT还是同样的错误提示。

我把系统里面所有看起来没什么关系的进程都关掉,进程列表简化成这样还是不行,真是很郁闷。


IP 地址: 已记录   报告
   2011-09-20, 13:06 下午
Raymond 离线,最后访问时间: 2020/7/3 3:40:25 格蠹老雷

发帖数前10位
注册: 2005-12-19
发 贴: 1,303
Re: 能否用调试的方法确定是什么程序占用了COM1口?
Reply Quote

一定要带-a选项的

如果要发图片,那么要先上传到相册里,然后再在发帖的窗口把图片的链接加进来... 或者简单的方法是把图片当作附件来上传


IP 地址: 已记录   报告
   2011-09-20, 14:50 下午
s5689412 离线,最后访问时间: 2015/10/10 9:37:32 sPhinX

发帖数前25位
注册: 2008-06-28
发 贴: 50
Re: 能否用调试的方法确定是什么程序占用了COM1口?

附件: COM1Error.JPG
Reply Quote

的确是加了-a选项的,结果就是"No matching handles found.",非常奇怪。

原来用Insert Image来插入图片不行啊,我还说怎么上传这么快呢,在本机上倒是好好的,我用附件传一下。



IP 地址: 已记录   报告
   2011-09-20, 14:51 下午
s5689412 离线,最后访问时间: 2015/10/10 9:37:32 sPhinX

发帖数前25位
注册: 2008-06-28
发 贴: 50
Re: 能否用调试的方法确定是什么程序占用了COM1口?

附件: COM1ErrorProcessList.JPG
Reply Quote
好像一篇帖子只能传一个附件,再传下第二张图。

IP 地址: 已记录   报告
高端调试 » 软件调试 » Windows内核调试 » 能否用调试的方法确定是什么程序占用了COM1口?

 
Legal Notice Privacy Statement Corporate Governance Corporate Governance
(C)2004-2020 ADVDBG.ORG All Rights Reserved.